//
import { topCategory } from "@/api/constants";
import { getCategory } from "@/api/home"
export default {
  namespaced: true,
  state() {
    return {
      // 存商品分类的列表
      // 我们的数据是['分类','分类'...]===》[{name:分类}，....]
      // 基于一个数组得到一个长度一样的数组
      // list: [],name:item的外面加了小括号是因为这里是对象，不加小括号的话就会被认为是调了函数
      list: topCategory.map((item) => ({ name: item }))
    };
  },
  mutations: {
    // 设置分类列表
    setList(state, payload) {
      state.list = payload
    }
  }, actions: {
    // 获取分类
    async getList({ commit }) {
      // 调首页数据的接口,后台返回的是所有的数据，我们需要的是里面的result
      const data = await getCategory()
      // data.result是分类列表
      // 使用commit方法调用mutations,将从后台获取的数据传输过去
      commit('setList', data.result)

    }
  }
};
